const puppeteer = require('puppeteer')
const schedule = require('node-schedule')

let timeout = function (delay) {
  return new Promise((resolve, reject) => {
    setTimeout(() => {
      try {
        resolve(1)
      } catch (e) {
        reject(0)
      }
    }, delay)
  })
}

// 一个规则支持多个条件 可以设置
// Rule.second 秒
// Rule.minute 分
// Rule.hour 小时
// Rule.date  日期
// Rule.month 月份
// Rule.year 年份
// Rule.dayOfWeek 周几

// 指定规则
const Rule = new schedule.RecurrenceRule()

// Rule 是每天8点40分 执行
Rule.hour = [8, 18]
Rule.minute = [05]


schedule.scheduleJob(Rule, function () {
  run()
})

// run()

async function run() {
  const browser = await puppeteer.launch({
    // args: ['--no-sandbox', '--disable-setuid-sandbox'],
    headless: false
  })

  page = await browser.newPage()

  // 1.打开积分绩效系统
  await page.goto('http://jfjx.jtyedu.com/#/login')
  await timeout(1000)

  // 2.输入账号密码
  page.type('input[placeholder=用户名]', '18076')
  await timeout(500)
  page.type('input[placeholder=密码]', '123456')
  await timeout(1000)

  // 3.点击登录
  page.click('.submit-btn')
  await timeout(1000)


  // 4.签到
  page.click('.check-in')
  await timeout(1000)


  // 1.打开积分绩效系统
  await page.goto('http://jfjx.jtyedu.com/#/login')
  await timeout(1000)

  // 2.输入账号密码
  page.type('input[placeholder=用户名]', '18266')
  await timeout(500)
  page.type('input[placeholder=密码]', '123456')
  await timeout(1000)

  // 3.点击登录
  page.click('.submit-btn')
  await timeout(1000)


  // 4.签到
  page.click('.check-in')
  await timeout(1000)


  // 1.打开积分绩效系统
  await page.goto('http://jfjx.jtyedu.com/#/login')
  await timeout(1000)

  // 2.输入账号密码
  page.type('input[placeholder=用户名]', '18073')
  await timeout(500)

  page.type('input[placeholder=密码]', '123456')
  await timeout(1000)

  // 3.点击登录
  page.click('.submit-btn')
  await timeout(1000)


  // 4.签到
  page.click('.check-in')
  await timeout(1000)


  // 1.打开积分绩效系统
  await page.goto('http://jfjx.jtyedu.com/#/login')
  await timeout(1000)

  // 2.输入账号密码
  page.type('input[placeholder=用户名]', '18031')
  await timeout(500)
  
  page.type('input[placeholder=密码]', '123456')
  await timeout(1000)

  // 3.点击登录
  page.click('.submit-btn')
  await timeout(1000)


  // 4.签到
  page.click('.check-in')
  await timeout(1000)


  // 1.打开积分绩效系统
  await page.goto('http://jfjx.jtyedu.com/#/login')
  await timeout(1000)

  // 2.输入账号密码
  page.type('input[placeholder=用户名]', '17726')
  await timeout(500)
  
  page.type('input[placeholder=密码]', 'wangfuwen@jty')
  await timeout(1000)

  // 3.点击登录
  page.click('.submit-btn')
  await timeout(1000)


  // 4.签到
  page.click('.check-in')
  await timeout(1000)

    
  // 关闭页面
  await browser.close()
}